接續上文,
利用這三個不同特性,
我突發奇想,
寫出一題不專業但有趣的答案。
我們先看看題目:
好的,你可以用自己的方法解出答案後,
先來看看專業老師的答案
1.upto(5) do |n|
puts "*" * n
end
對,就是這麼簡潔美麗,
我也是很氣我自己怎麼想不到。
那麼,來看看我的寫法,希望不要辣到你的眼睛
def print_startree (number)
x = 0
while x < number
x.times { print "*" }
puts "*"
x += 1
end
end
print_startree(5)
好啦,你可能會覺得很奇怪
但當時我只是想用我能想到的方式解題
正想破頭時,
突然想到print不能換行,puts可以,
我的思路是,
第一行print 0顆* 和 puts 1顆* 並換行,
第二行print 1顆* 和 puts 1顆* 並換行,
...以此類推。
語言世界真的有許多有趣的地方,
很多相似卻又不同的用法可以蹦出不同火花,
一起享受這個語言世界吧!
我們明天見!
Ruby
print
puts
p